const { name } = require('./package');
const path = require("path");
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  devServer: {
    port: 8282,//项目默认启动端口微8080，为了防止与子应用端口冲突，修改一下主应用端口
    headers: {
      'Access-Control-Allow-Origin': '*',//支持跨域
    },
  },
  publicPath:  process.env.NODE_ENV=='production' ? '/qiankunChild' : '/',
  // publicPath:  'http://localhost:8282',
  configureWebpack: {
    resolve: {
      alias: {
        "@": path.resolve(__dirname, "src"),
      },
    },
    output: {
      // 微应用的包名，这里与主应用中注册的微应用名称一致
      library: `${name}-[name]`,
      // 将你的 library 暴露为所有的模块定义下都可运行的方式
      libraryTarget: "umd",
      // 按需加载相关，设置为 webpackJsonp_qiankunChild 即可
      // jsonpFunction: `webpackJsonp_${name}` // webpack5废弃jsonpFunction,而使用 chunkLoadingGlobal
      chunkLoadingGlobal: `webpackJsonp_${name}`,
    },
  },
})
